package com.manage.pojo.dto;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.checkerframework.checker.units.qual.N;

import java.util.Date;

@Data
@AllArgsConstructor
@NoArgsConstructor
public class  CaseFindDTO {

    /**
     * 贷款编号
     */

    private String loanNo;

    /**
     * 债务人
     */
    private String debtorName;


    /**
     * 案件批次id
     */
    private Long caseBatchId;

    /**
     * 银行名称
     */
    private String bankName;

    /**
     * 支行名称
     */
    private String branchName;


    /**
     * 承接律师姓名
     */
    private Long  granteeId;


    /**
     * 负责律师姓名
     */
    private Long principalId;

    /**
     * 主办律师姓名
     */
    private Long sponsorId;

    /**
     * 预警状态：0正常，1临期，2超期
     */
    private Long warningStatus;


    /**
     * 保证金结算状态：0在办不可结算,1在办可结算未报，2在办可结算已报，3已办结已结算
     */
    private Long depositSettlementStatus;


    /**
     * 委托日期
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date beginEntrustDate;

    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date endEntrustDate;

    /**
     * 节点截止日期
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date beginNodeDeadline;
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date endNodeDeadline;

    /**
     * 保证金缴纳日期
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date beginDepositPaymentDate;
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date endDepositPaymentDate;

    /**
     * 案件阶段
     */
    private String caseStage;

    /**
     * 每页大小
     */
    private Integer pageSize;

    /**
     * 页码
     */
    private Integer pageNum;
}
